package com.xinou.daily_report.service;

import com.xinou.common.base.config.ApiResponse;
import com.xinou.common.base.database.Page;
import com.xinou.daily_report.PO.daily.DailyCommentAddPO;
import com.xinou.daily_report.PO.daily.DailyCommentListPO;
import com.xinou.daily_report.PO.daily.DailyReplyPO;
import com.xinou.daily_report.PO.daily.MyCommentListPO;
import com.xinou.daily_report.VO.DailyCommentInfoVO;
import com.xinou.daily_report.VO.MyCommentListVO;
import com.xinou.daily_report.entity.SysDailyComment;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ${author}
 * @since 2021-06-22
 */
public interface SysDailyCommentService extends IService<SysDailyComment> {

    /**
     * 获取评论列表
     * @param po
     * @return
     */
    ApiResponse<DailyCommentInfoVO> dailyCommentList(DailyCommentListPO po);

    /**
     * 评论
     * @param po
     * @return
     */
    ApiResponse<String> dailyComment(DailyCommentAddPO po);

    /**
     * 回复
     * @param po
     * @return
     */
    ApiResponse<String> dailyReply(DailyReplyPO po);

    /**
     * 我点评的列表
     * @param po
     * @return
     */
    ApiResponse<MyCommentListVO> myCommentList(MyCommentListPO po);
}
